/**
 * 将数据转化为json式显示html字符串【同步方法】
 * @description 将数据转化为json式显示html字符串
 * @param {String,Object} data 待转化的数据
 * @param {String,Number} blankSpace 行缩进距离，默认：4
 * @return {String} 转化生成的HTML打印字符串
 */
function toJsonHtml(data = '', blankSpace = 4) {
	
	// 初始化返回数据为false
	var data_return = false;
	
	// 将代码放入try，避免报错
	try {
		// 有data参数执行
		if (typeof(data)=="string" && typeof(data)=="object")
		{
			// 缩进距离参数 → number
			var num_blankSpace = parseInt(blankSpace);
			// 临时处理data的变量
			var data_mo = '';
			
			// 如果data参数为string
			if (typeof(data)=="string")
			{
				// 先将data转化为object格式
				data_mo = JSON.parse(data);
				// 再将data按照规定格式转化为字符串
				data_mo = JSON.stringify(data_mo, null, num_blankSpace);
			}
			// 如果data参数为object
			else if (typeof(data)=="object")
			{
				// 直接将data按照规定格式转化为字符串
				data_mo = JSON.stringify(data, null, num_blankSpace);
			}
			// 将数据转化为html
			var html = data_mo.replace(/\n/g, '<br>').replace(/\s/g, '&nbsp;');
			
			// 数据有效则赋值到结果变量
			if (html) { data_return = html; }
		}
	}
	// 如果报错，返回false
	catch (e) { data_return = false; }
	
	// 结果数据返回
	return data_return;
}

export default toJsonHtml;